<?php session_start();

function getValores($cod, $tipo){

	$campo1 = "id_hostel_lancamento";
	$campo2 = "id_hostel";
	$campo3 = "id_reserva";
	$campo4 = "num_comanda";
	$campo5 = "data_cadastro";
	$campo6 = "id_quem_cad";
	$campo7 = "operacao";
	$campo8 = "valor";
	$campo9 = "obs_valor";
	$campo10 = "id_hostel_item";
	$tabela = "hostel_lancamentos";

	switch ($tipo){
		case "input":
			$sql="select $campo1, $campo2, $campo3, $campo4, $campo5, $campo6, $campo7, $campo8, $campo9 from $tabela where $campo3=$cod";
			$linha=$_SESSION['ADOCnn']->Execute("$sql");
			$codigo = $linha->fields[0];

			$contatena = $codigo."()".$linha->fields[1]."()".$linha->fields[2]."()".$linha->fields[3]."()".$linha->fields[4]."()".$linha->fields[5]."()".$linha->fields[6]."()".$linha->fields[7]."()".$linha->fields[8]."()".$linha->fields[9];

			$retorno = explode("()",$contatena);
			return $retorno;

			break;
		case "comanda":
			$sql="select $campo4 from $tabela where $campo3=$cod and ($campo4 <> 0) and ($campo4 is not null)";
			$linha=$_SESSION['ADOCnn']->Execute("$sql");
			return  $linha->fields[0];

			break;
		case "valores":
			$sql="select $campo5, $campo6 from $tabela where $campo2=$cod and $campo7 = {$_SESSION["ID_HOSTEL_"]} and $campo3 <= '".date("Y-m-d")."' order by $campo3 desc";
			$linha=$_SESSION['ADOCnn']->Execute("$sql");

			$contatena = $linha->fields[0]."()".$linha->fields[1];

			$retorno = explode("()",$contatena);
			return $retorno;

			break;

			/*
			case "select":
			$sql="select $campo1, $campo2 from $tabela order by $campo2 asc";
			$linha=$_SESSION['ADOCnn']->Execute("$sql");
			if($linha->RecordCount() != 0 ){
			while(!$linha->EOF){
			$codigo = $linha->fields[0];
			$nome =htmlentities(trim($linha->fields[1]));
			if($codigo == $cod){
			echo"<option value='$codigo' selected class='select'>$nome</option>\n";
			}else{
			echo"<option value='$codigo'>$nome</option>\n";
			}
			$linha->MoveNext();
			}
			}
			break;
			*/

		case "lista":

			$sql0 = "SELECT
						id_hostel_item,
						count(id_hostel_item) 
					FROM
						hostel_lancamentos
					GROUP BY
						data_cadastro
						";
			$linha=$_SESSION['ADOCnn']->Execute("$sql0");
			$qtde_total = $linha0->fields[1];

			$sql="select
						num_comanda, 
						data_cadastro, 
						operacao, 
						sum(valor), 
						obs_valor,
						count(id_hostel_item)
					from 
						hostel_lancamentos 
					where 
						(id_reserva=$cod) and 
						(id_hostel = {$_SESSION["ID_HOSTEL_"]})
					group by
						data_cadastro
					order by 
						data_cadastro asc";

			$linha=$_SESSION['ADOCnn']->Execute("$sql");
			$class="even";
			$valor = 0;
			if($linha->RecordCount() != 0 ){
				echo"<fieldset class='subgrupo'><legend>Lan&ccedil;amentos Ocupa&ccedil;&atilde;o: $cod</legend>
					<table class='resultado2'>
				     <tr class='titulo'>	
							<td width='30' align='center'>Data</td>
							<td width='80' align='center'>No. Comanda</td>
							<td align='center'>Obs</td>
							<td width='20' align='center'>Opera&ccedil;&atilde;o</td>
							<td width='80' align='center'>Valor Unit.</td>
							<td width='80' align='center'>Quant.</td>
							<td width='80' align='center'>Valor Total</td>
					 </tr>";

				while(!$linha->EOF){
					if($class == "odd"){$class="even";}else{$class="odd";}

					if($linha->fields[2] == 'E'){
						$valor = ($valor + $linha->fields[3]);
					}elseif ($linha->fields[2] == 'S'){
						$valor = ($valor - $linha->fields[3]);
					}
					//calcula valor unitario
					$quant_item = $linha->fields[5];
					$valortot   = $linha->fields[3];
					$total_unit = $valortot/$quant_item;
					echo"<tr class='$class'>
							<td>".formataData($linha->fields[1])."</td>
							<td align='center'>".($linha->fields[0] == 0 ? "<span class='erro'>-</span>" : $linha->fields[0])."</td>
							<td>{$linha->fields[4]}</td>
							<td align='center'>".($linha->fields[2] == 'E' ? "<span class='sucesso'>+</span>" : "<span class='erro'>-</span>")."</td>										
							<td align='center'>".formataValor($total_unit,true,false)."</td>
							<td align='center'>$quant_item</td>
							<td align='left'>".formataValor($valortot,true,false)."</td>							
						</tr>";


					$linha->MoveNext();
				}
				echo"<!--<tr class='$class'>
							<td colspan='4' align='right'>Total devido:</td>
							<td align='right'><u>".formataValor($valor,true,false)."</u></td>							
						</tr>-->
						</table><br></fieldset>";
			}
			break;
		case "pagos":
			$sql="select $campo8 from $tabela where $campo3=$cod and $campo2 = {$_SESSION["ID_HOSTEL_"]} and $campo7 = 'E'";
			$linha=$_SESSION['ADOCnn']->Execute("$sql");
			$valor = 0;
			if($linha->RecordCount() != 0 ){
				while(!$linha->EOF){
					$valor = ($valor + $linha->fields[0]);
					$linha->MoveNext();
				}
			}
			return $valor;
			break;
		case "devidos":
			$sql="select $campo8 from $tabela where $campo3=$cod and $campo2 = {$_SESSION["ID_HOSTEL_"]} and $campo7 = 'S'";
			$linha=$_SESSION['ADOCnn']->Execute("$sql");
			$valor = 0;
			if($linha->RecordCount() != 0 ){
				while(!$linha->EOF){
					$valor = ($valor + $linha->fields[0]);
					$linha->MoveNext();
				}
			}
			return $valor;
			break;
	}
}

function setValores($cod, $obs_valor, $id_hostel_item, $id_hostel, $id_reserva, $num_comanda, $data_cadastro, $id_quem_cad, $operacao, $valor, $senha_gerente, $qtde_itens){

	$campo1 = "id_hostel_lancamento";
	$campo2 = "id_hostel";
	$campo3 = "id_reserva";
	$campo4 = "num_comanda";
	$campo5 = "data_cadastro";
	$campo6 = "id_quem_cad";
	$campo7 = "operacao";
	$campo8 = "valor";
	$campo9 = "obs_valor";
	$campo10 = "id_hostel_item";

	$tabela = "hostel_lancamentos";
	/* ##nao necessario##
	if (trim($valor) == null or trim($valor) == 0 or trim($valor) == "") {
	$valor = "0,00";
	}
	$valor = formataValor($valor,false,false); //formata valor
	*/
	if($cod == 0){ //novo registro
		$verifica = 1;


		if(trim($obs_valor) != "") {

			if ($operacao == "E" and $senha_gerente != 1) {
				if (md5(trim($senha_gerente)) != acessoMenu("senha_gerente", "hotelaria",$id_hostel)) {
					echo"<div class='erro'>Para efetuar lan&ccedil;amento de Cr&eacute;dito / Desconto, &eacute; necess&aacute;ria a Aprova&ccedil;&atilde;o do Gerente, esta senha n&atilde;o permite.</div>";
					$verifica = 0;
				}else{
					//exibe msg credito
					echo"<div class='sucesso'>Lan&ccedil;ado Credito: ".formataValor($_GET['param2'],true,false)."</div>";
				}
				//$obs_valor .= "- Aprovado Senha do Gerente]";
			}

			if ($verifica == 1) {
				//insere registros
				$sql="
                    insert into $tabela
                    ($campo2, $campo3, $campo4, $campo5, $campo6, $campo7, $campo8, $campo9, $campo10)
                    values
                    ('$id_hostel','$id_reserva','$num_comanda', '$data_cadastro', '$id_quem_cad', '$operacao', '$valor', '$obs_valor', '$id_hostel_item')
                    ";

				//	echo $sql;

				$valor_total = $valor*$qtde_itens;
				//executa sql
				if(!$exec=$_SESSION['ADOCnn']->Execute("$sql")){
					die("<div class='erro'>ERRO no cadastro de ".exibeNomeTabela($tabela)."</div>");
				}/*else{
				if ($valor == 0) {
				}else{
				echo"<div class='sucesso'>Lan&ccedil;ado Valor: ".formataValor($valor_total,true,false)."</div>
				<!--<br><br>
				<a href='mapa.jsp?pid_reserva=$id_reserva'>Voltar a Ocupa&ccedil;&atilde;o: $id_reserva</a>-->
				";
				}
				}*/
				//	echo"<div class='sucesso'>Lan&ccedil;ado Valor: ".formataValor($valor_total,true,false)."</div>";
			}

		}else{
			echo"<div class='erro'>&Eacute; necess&aacute;rio informar uma descri&ccedil;&atilde;o</div>";
		}

	}else{ // atualiza

		$sql="
                    update $tabela set
                    $campo2='$id_hostel',
                    $campo3='$id_reserva',
                    $campo4='$num_comanda',
                    $campo5='$data_cadastro',
                    $campo6='$id_quem_cad',
                    $campo7='$operacao',
                    $campo8='$valor',
                    $campo9='$obs_valor'
                    where
                    $campo1 = $cod
                    ";
		//echo"<pre>$sql</pre>";
		if(!$exec=$_SESSION['ADOCnn']->Execute("$sql")){
			die("<div class='erro'>ERRO na altera&ccedil;&atilde;o de ".exibeNomeTabela($tabela)."</div>");
		}else{
			echo"<div class='sucesso'>Valor: ".formataValor($valor,true,false)." foi alterado com sucesso!</div>";
		}

	}

}





function delValores($cod){
	$campo1 = "id_hostel_lancamento";
	$tabela = "hostel_lancamentos";

	/*
	$sql="select cod_membro, nome_membro from pes_pessoas  where ref_escolar1=$cod order by nome_membro";
	$linha=$_SESSION['ADOCnn']->Execute("$sql");
	*/
	$deleta=1;
	/*
	$n=0;
	if($linha->RecordCount() != 0 ){
	while(!$linha->EOF){
	if($linha->fields[0]==true){
	echo"<li><b>Membro: {$linha->fields[0]} - {$linha->fields[1]}</b></li>";
	$deleta=0;
	$n++;
	}
	if($n==10){echo"<BR>Entre outros...<BR><div class='erro'>N�o &eacute; poss&iacute;vel excluir o &iacute;tem selecionado pois possui v&iacute;nculo com os &iacute;tens acima</div> <BR>"; break;}
	$linha->MoveNext();
	}
	}
	*/
	if($deleta==1){
		$sql2="delete from $tabela where $campo1 = $cod";
		//echo $sql2;
		if(!$exec2=$_SESSION['ADOCnn']->Execute("$sql2")){
			die("<div class='erro'>ERRO na exclus�o do codigo: $cod</div>");
		}else{
			echo"<div class='sucesso'>C&oacute;digo: $cod exclu&iacute;do com sucesso</div><BR>";
		}
	}

}

?>
